Skip to content

feat: Interactive use of Selene from python#135

Merged
jake-arkinstall merged 12 commits intomainfrom
feat/interactive-usage
Feb 24, 2026
Merged

feat: Interactive use of Selene from python#135
jake-arkinstall merged 12 commits intomainfrom
feat/interactive-usage

Conversation

@jake-arkinstall
Copy link
Collaborator

@jake-arkinstall jake-arkinstall commented Feb 16, 2026

Introduce Interactive mode for selene usage.

The principle is that one may control selene live in python, without a prior compilation step. This allows users to try things out in real-time, e.g. respond to measurement results, optimiser outputs, and see metrics as they evolve.

Todo list:

  • Full stack emulation (run full selene in interactive mode)
  • Interactive simulator control (run raw commands on a simulator itself, no runtime or error model)
  • Interactive runtime control (run raw commands on a runtime, no error model or simulator)

There are currently no plans for an interactive error model mode, as the error model's mode of operation specifically requires a live simulator to control and request measurements from, rather than it being a simple 1:1 'requests in, commands out' approach.

@jake-arkinstall jake-arkinstall marked this pull request as ready for review February 24, 2026 21:42
@jake-arkinstall jake-arkinstall merged commit db3028d into main Feb 24, 2026
10 checks passed
@jake-arkinstall jake-arkinstall deleted the feat/interactive-usage branch February 24, 2026 21:43
jake-arkinstall pushed a commit that referenced this pull request Feb 24, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.2.5](selene-core-v0.2.4...selene-core-v0.2.5)
(2026-02-24)


### Features

* Add __version__ attributes
([#137](#137))
([379ae01](379ae01))
* Interactive use of Selene from python
([#135](#135))
([db3028d](db3028d))
* Stim improvements (more ops + state printing)
([#115](#115))
([867d5e5](867d5e5))


### Bug Fixes

* add `___barrier` to Helios QIS for QIR emulation
([#136](#136))
([dfbc4c3](dfbc4c3))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
jake-arkinstall pushed a commit that referenced this pull request Feb 24, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.2.11](selene-sim-v0.2.10...selene-sim-v0.2.11)
(2026-02-24)


### Features

* Add __version__ attributes
([#137](#137))
([379ae01](379ae01))
* Interactive use of Selene from python
([#135](#135))
([db3028d](db3028d))
* Quest performance improvements
([#133](#133))
([af640e9](af640e9))
* Stim improvements (more ops + state printing)
([#115](#115))
([867d5e5](867d5e5))
* Test on QIS snapshots
([#134](#134))
([c4d58ab](c4d58ab))


### Bug Fixes

* add `___barrier` to Helios QIS for QIR emulation
([#136](#136))
([dfbc4c3](dfbc4c3))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant